<?php

namespace app\controller;

use think\facade\Db;

class Usertype
{
    // public function index()
    // {
    //     session_start(); // 确保会话已启动

    //     // 获取session中的user
    //     $user = isset($_SESSION['user']) ? $_SESSION['user'] : null;
        
    //     // 检查session中的user是否存在
    //     if ($user && is_array($user) && isset($user['usernum'])) {
    //         $usernum = $user['usernum'];
            
    //         // 从数据库中获取用户类型
    //         $user = Db::name('cdydpt_user')->where('usernum', $usernum)->find();
            
    //         if ($user && $user['usertype'] === 'admin') {
    //             return json(['status' => 'success', 'isAdmin' => true]);
    //         } else {
    //             return json(['status' => 'success', 'isAdmin' => false]);
    //         }
    //     } else {
    //         return json(['status' => 'error', 'message' => '用户未登录或会话已过期']);
    //     }
    // }

    public function checkAdmin()
    {
        session_start(); // 确保会话已启动

        // 获取session中的user
        $user = isset($_SESSION['user']) ? $_SESSION['user'] : null;

        // 检查session中的user是否存在
        if ($user && is_array($user) && isset($user['usernum'])) {
            $usernum = $user['usernum'];

            // 从数据库中获取用户类型
            $user = Db::name('cdydpt_user')->where('usernum', $usernum)->find();

            if ($user && $user['usertype'] === 'admin') {
                return json(['status' => 'success', 'isAdmin' => true]);
            } else {
                return json(['status' => 'error', 'message' => '无权限访问', 'isAdmin' => false]);
            }
        } else {
            return json(['status' => 'error', 'message' => '用户未登录或会话已过期']);
        }
    }
}
